package com.ucar.train.dao;

import com.ucar.train.dto.UserGroup;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserGroupMapper {

    /**
     * 添加用户到组中
     * @param userGroup
     * @return
     */
    Integer saveUserGroup(@Param("userGroup") UserGroup userGroup);

    /**
     * 将用户从组中移除
     * @param id 用户id
     * @return
     */
    Integer deleteUserGroup(@Param("id") Long id);

    /**
     * 根据组id删除用户与组关系
     * @param id 组id
     * @return
     */
    Integer deleteUserGroupsByGroupId(@Param("id") Long id);

    /**
    * 根据用户id删除用户与组关系
     * @param id 用户id
     * @return
     */
    Integer deleteUserGroupByUserId(@Param("id") Long id);

    /**
     * 查询所有用户组关系
     * @return
     */
    List<UserGroup> listUserGroups();

}
